package com.yuda.campsite.service;

import com.yuda.system.api.domain.SysDept;


import java.util.List;

/**
 * 部门管理 服务层
 *
 * @author wyn
 */
public interface ISysDeptService
{

    /**
     * 新增保存部门信息
     *
     * @param dept 部门信息
     * @return 结果
     */
    public int insertDept(SysDept dept);

    /**
     * 修改保存部门信息
     *
     * @param dept 部门信息
     * @return 结果
     */
    public int updateDept(SysDept dept);

    /**
     * 删除部门管理信息
     *
     * @param deptId 部门ID
     * @return 结果
     */
    public int deleteDeptById(Long deptId);

    String checkDeptNameUnique(SysDept dept);

    int selectNormalChildrenDeptById(Long deptId);

    /**
     * 是否存在部门子节点
     *
     * @param deptId 部门ID
     * @return 结果
     */
    public boolean hasChildByDeptId(Long deptId);

    public boolean checkDeptExistUser(Long deptId);
}
